package com.iuie.ns.frame.utils;

import org.apache.shiro.SecurityUtils;
import org.apache.shiro.session.Session;
import org.apache.shiro.subject.Subject;

public class ShiroUtils {

	/**
	 * 
	* 方法名:  getCurrentUser
	* 方法功能描述:    获取当前操作用户
	* @return
	* @throws Exception
	* @return Object    
	* @Author:   zh
	* @Create Date:   2017年1月5日 上午11:19:06
	 */
	public static Object getCurrentUser(){
		try{
			Subject currentUser = SecurityUtils.getSubject();
			if (currentUser == null) {
				throw new Exception("当前用户为空");
			}
			Session session = currentUser.getSession();
			return session.getAttribute("user");
		}catch(Exception e){
			e.printStackTrace();
		}
		return null;
	}
	
	/**
	 * 
	* 方法名:  getSession
	* 方法功能描述:    获取shiro session
	* @return
	* @return Session    
	* @Author:   zh
	* @Create Date:   2017年1月20日
	 */
	public static Session getSession(){
		Subject currentUser = SecurityUtils.getSubject();
		if(null != currentUser){ 
			return currentUser.getSession();
		}
		return null;
	}
}
